#include "ObjWireCubeImpGL.h"
#include <GL/freeglut.h>

ObjWireCubeImpGL::ObjWireCubeImpGL(Point3f origin, float size, u32 color, bool bShow)
	: ObjWireCube(bShow),
	  m_size(size)
{
	m_origin = origin;
	m_alpha = (color >> 24) / 255.0f;
	m_red = ((color & 0x00ff0000) >> 16) / 255.0f;
	m_green = ((color & 0x0000ff00) >> 8)  / 255.0f;
	m_blue = (color & 0x000000ff) / 255.0f;
}


ObjWireCubeImpGL::~ObjWireCubeImpGL()
{
}


void ObjWireCubeImpGL::Rotate(float angle, float axisX, float axisY, float axisZ)
{
}

void ObjWireCubeImpGL::Scale(float scaleX, float scaleY, float scaleZ)
{
}

void ObjWireCubeImpGL::Translate(float transX, float transY, float transZ)
{
}

void ObjWireCubeImpGL::Update()
{
}

void ObjWireCubeImpGL::Paint()
{
	if(m_bShow)
	{
		glColor4f(m_red, m_green, m_blue, m_alpha);
		glutWireCube(m_size);
	}
}
